import java.io.File;
import java.io.IOException;

/**
 * @author Macrydy
 * @date 2022/5/11
 *
 * File使用
 *
 */
public class FileDemo {
    public static void main(String[] args) throws IOException {

        //创建file对象
        //1.直接写路径
        File file = new File("F:\\FileDemo\\a.txt");

        //2.传入路径+文件名
        String path = "F:\\FileDemo";
        File file1 = new File(path, "a.txt");

        //创建文件
        file.createNewFile();

        //删除文件
        //file.delete();

        //创建目录
        File file2 = new File("F:\\FileDemo\\a\\b");
        //单级目录,如果中间路径不存在则不会重建
        //file2.mkdir();
        //多级目录,如果中间不存在会自动创建,推荐使用
        file2.mkdirs();

        //判断是否为目录
        boolean directory = file.isDirectory();
        System.out.println(directory);
        //判断是否为文件
        boolean f = file.isFile();
        System.out.println(f);
        //判断是否存在
        boolean exists = file.exists();
        System.out.println(exists);

        //练习：打印文件夹下的所有文件名
        //getFiles(file);
    }

    private static void getFiles(File file) {

        //获取此路径下所有目录及文件的file对象
        File[] files = file.listFiles();
        for (File f : files) {
            if (f.isFile()) {
                System.out.println(f.getName());
            }else {
                System.out.println(f.getName());
                getFiles(f);
            }
        }
    }

}
